package com.wanhong.springboot.ssm.framework.utils;


import com.wanhong.springboot.ssm.framework.common.Page;

/**
 * 分页数据封装工具类
 *
 * @author w_yu
 */
public class PageUtil {
    public static Page getPageData(long total, Integer pageNo, Integer pageSize) {
        if (null == pageNo || 1 > pageNo) {
            pageNo = 1;
        }
        int totalPage = (int) ((total - 1L) / pageSize + 1);
        if (pageNo > totalPage) {
            pageNo = totalPage;
        }
        Page page = new Page();
        page.setPageIndex(pageNo);
        page.setTotal(total);
        page.setPageSize(pageSize);
        page.setTotalPage(totalPage);
        page.setStartIndex((pageNo - 1) * pageSize);
        page.setEndIndex(pageSize);
        return page;
    }

}
